Issues in Dynamic Software Architectures
نویسنده
چکیده
Software architecture is probably one of the best approaches to take non-functional requirements into consideration early on in a development process. Some of these requirements, for instance performance and high availability, are usually implemented as dynamic reconfigurations. Current architecture design methodology does not provide sufficient support for these types of systems. These dynamic changes require new “tools”, for specification and assessment, both during modeling and at run-time. A classification of dynamic architecture types is presented and based on this we discuss important issues that must be resolved if development of applications, where conflicting non-functional requirements are partially implemented using dynamic behavior, should be fully supported.
منابع مشابه
Issues in the Runtime Modification of Software Architectures
Existing software architecture research has focused on static architectures, where the system architecture is not expected to change during system execution. We argue that the architectures of many systems, especially long running or mission critical systems, evolve during execution, and thus cannot be accurately modeled and analyzed using static architectures. To overcome these problems, we pr...
متن کاملIssues in Modeling and Analyzing Dynamic Software Architectures
We summarize and relate current work in the area of dynamic software architecture. Based on this and our experience to date in constructing systems based on dynamic software architectures, we present a set of open research issues that need further investigation.
متن کاملFormal Specification and Validation of Dynamic Software Architectures
The principal characteristic of a Dynamic Software Architecture (DSA) is the ability to change its structure at run-time by adding or deleting components or connectors. I present here my research results and open issues on formal modeling and verifying dynamic software architectures.
متن کاملDevelopment and use of dynamic product-line architectures
Software product families are used to shorten time-to-market, improve quality, and lower cost, by means of effective reuse. This paper presents the results of case study conducted at four Swedish companies that are involved in either the development of or development with a software product family. We identify and discuss several issues such as inter-organisational development of platforms, pla...
متن کاملGraph-Based Design and Analysis of Dynamic Software Architectures
We illustrate two ways to address the specification, modelling and analysis of dynamic software architectures using: i) ordinary typed graph transformation techniques implemented in Alloy; ii) a process algebraic presentation of graph transformation implemented in Maude. The two approaches are compared by showing how different aspects can be tackled, including representation issues, modelling p...
متن کاملOn the Requirements for Concurrent Software Architectures to Support Advanced Separation of Concerns
Some of the open issues regarding the design and implementation of a concurrent software architecture that should support advanced separation of concerns lie at the level at which components and aspects integrate. Should the integration be at the source code or maybe at the object code? How do we better express the aspectual properties of systems? To what degree should an aspect oriented archit...
متن کامل